<!-- 1、$str='aaaBBBcccDDD';
   把$str里面的大写变小写,小写变大写
   需要获得的结果是'AAAbbbCCCddd' -->

<?php
header('Content-Type:text/html;charset=utf-8');
$str='aaaBBBcccDDD';
$newStr = '';
// 将字符串拆分为字符数组
$chars = str_split($str);
// 遍历每个字符
foreach ($chars as $char) {
    // 检查字符是否为大写字母
    if (ctype_upper($char)) {
        // 将大写字母转换为小写
        $newStr .= strtolower($char);
    } elseif (ctype_lower($char)) {
        // 将小写字母转换为大写
        $newStr .= strtoupper($char);
    } else {
        // 如果不是字母，保持原样
        $newStr .= $char;
    }
}
echo $newStr; // 输出结果: AAAbbbCCCddd
echo '<br>';

// 2、把13023568956这个手机号的中间4位数替换成*
$phone = '13023568956';
$maskedPhone = substr($phone, 0, 3) . '****' . substr($phone, 7);
echo $maskedPhone . '<br>'; // 输出结果: 130****8956


// 3、把下面的数组转成字符串，以,分隔
// $arr = ["orange", "apple", "banana"];

$arr = ["orange", "apple", "banana"];
$strFromArray = implode(',', $arr);
echo $strFromArray . '<br>'; // 输出结果: orange,apple,banana

// 4、定义一个生成随机字符串函数
function generateRandomString($length) {
    $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $randomString = '';
    for ($i = 0; $i < $length; $i++) {
        $randomString .= $characters[rand(0, strlen($characters) - 1)];
    }
    return $randomString;
}
// 调用函数生成一个10位的随机字符串
$randomString = generateRandomString(10);
echo $randomString . '<br>'; // 输出结果: 随机生成的字符串

// 5、获取文件扩展名的函数
function getFileExtension($filename) {
    // 使用pathinfo函数获取文件信息
    $pathInfo = pathinfo($filename);
    // 返回扩展名
    return isset($pathInfo['extension']) ? $pathInfo['extension'] : '';
}

echo getFileExtension('example.txt') . '<br>'; // 输出结果: txt
echo getFileExtension('archive.tar.gz') . '<br>'; // 输出结果: gz